#include<stdio.h>
#define N 100
#define INEFFICACY -100

typedef struct 
{
    int data[N];
    int length;
    int already;
}Sqlist;

int main()
{
    int n,temp;
    Sqlist L;
    L.length=0;
    L.already=0;
    printf("请输入测试模型数据大小：");
    scanf("%d",&n);
    printf("请输入测试模型数据样本：");
    for(int i=0;i<n;i++)
    {
        scanf("%d",&L.data[i]);
        L.length++;
    }
    printf("请输入你需要删除的元素的位置：");
    scanf("%d",&temp);
    while(temp!=-1 && L.already+1<=L.length/2)
    {
        L.data[temp]=INEFFICACY;
        scanf("%d",&temp);
        L.already++;
    }
    if(L.already+1>=L.length/2)
    {
        printf("开始运行集中压缩程序\n");
        Sqlist M;
        M.length=0;
        int i=0,j=0;
        for(int i=0;i<L.length;i++)
        {
            if(L.data[i]!=INEFFICACY)
            {
                M.data[j++]=L.data[i];
                M.length++;
            }
        }
        L=M;
    }
    printf("压缩后输出结果：");
    for(int i=0;i<L.length;i++)
    {
        printf("%d ",L.data[i]);
    }
}